import log from '@dfeidao/atom-nodejs/logger/log';
import { IncomingHttpHeaders } from 'http';
import { systemid, productid } from '../../atom/config';
import query from '@dfeidao/atom-nodejs/db/query';
interface Message {
	filter: {
		risk_level: string,
	}
}

// interface IWebResult {
// 	data: unknown;
// 	cookie?: {
// 		[name: string]: string;
// 	} | null;
// 	content_type?: string;
// 	headers?: {
// 		[key: string]: string;
// 	};
// 	attachment?: string;
// 	redirect?: string;
// 	status_code?: number;
// }
// 表名	risk_point_type				
// 标题	风险点类型				
// 字段名称	字段标题	字段类型	字段长度	是否为空	是否主键
// _id	id	string	50	ⅹ	√
// risk_po_type_no	风险点类型编号	string	50	√	ⅹ
// risk_po_type_name	风险点类型名称	string	50	√	ⅹ
// risk_level	风险等级	string	32	√	ⅹ
// 表名	basic_data				
// 表名	basic_data				
// 标题	基础数据				
// 字段名称	字段标题	字段类型	字段长度	是否为空	是否主键
// _id	id	string	50	ⅹ	√
// productid	产品ID	string	50	√	ⅹ
// value_no	值编号	string	32	√	ⅹ
// value_title	值标题	string	32	√	ⅹ
// value_name	值名称	string	32	√	ⅹ

// 1.1依据“值标题”=“风险等级”，取 < 基础数据 > 表，得到“值编号”；
// 1.2依据“值编号”=【1.1】中“值编号”，取 < 属性可选值 > 表，得到：
// “可选值”、“排序码”
// 1.3将【1.2】中“可选值”，按“排序码”，升序存入弹窗1中的“风险等级”下拉框中；

// 1.4点击保存，判断所有项是否有值
// 1.4.1无值，提示用户请将信息填写完整；
// 1.4.2有值，向 < 风险点类型 > 表添加一条数据，字段：
// "风险点类型名称"：     “风险点类型名称”的输入框；
// “风险等级”：           “风险等级”的下拉框
// “风险点类型编号”：     全局编码生成；
interface Par {
	value_no: string
}
export default async function atom(message: Message, action_id: string, session_id: string, headers: IncomingHttpHeaders) {
	log('Service begin path:e:\Feidao\kh\src\risk-point\zj-000009\s001,action_id:' + action_id);
	//风险等级下拉框
	const { prepare, exec } = query(action_id, session_id, systemid);
	prepare('basic_data', ['value_title', 'value_no'], { productid, value_title: "区域" }, 20, 1, [], []);
	const res = await exec<Par>();
	const data = res[0];

	prepare('property_optional_values', ['value_no', 'optional_value', 'priority'], { productid, value_no: data[0].value_no }, 20, 1, [], []);
	const [res1] = await exec();
	log('Service end path:e:\Feidao\kh\src\risk-point\zj-000009\s001,action_id:' + action_id);
	return {
		res1
	};
}
